package main

import (
	"fmt"
	"log/slog"
	"os"
	"os/exec"
)

func main() {
	defer func() {
		fmt.Scanln()
	}()

	slog.Info("检测文件")
	// 检测文件存在
	_, err := os.Stat("usc-conn.exe")
	if err != nil {
		slog.Error("user-conn.exe不存在")
		return
	}

	_, err = os.Stat("userinfo.yaml")
	if err != nil {
		slog.Error("userinfo.yaml不存在")

		return
	}

	slog.Info("开始生成任务")

	dirName, err := os.Getwd()
	if err != nil {
		slog.Error("获取当前目录失败")
		return
	}

	cmd := exec.Command(
		"cmd",
		"/c",
		"schtasks.exe",
		"/Create",
		"/SC",
		"ONLOGON",
		"/TN",
		"usc-login",
		"/TR",
		fmt.Sprintf("%s\\usc-conn.exe -f %s\\userinfo.yaml", dirName, dirName),
	)

	err = cmd.Run()
	if err != nil {
		slog.Error("设置任务失败", "err", err)
		return
	}

	slog.Info("usc-login任务生成成功,请关闭程序")
}
